/*
 * ConstDistribucionDesplazamiento.java
 * Copyright 2010 Universidad Francisco de Paula Santander (UFPS).
 * Todos los Derechos Reservados.
 * Creado el 28/04/2010, 11:22:25 AM
 */
package com.ufps.cuatro.util.constantes;

/**
 * <i><b>ConstDistribucionDesplazamiento:</b></i>Contiene variables que permiten
 * seleccionar el tipo de distribución y desplazamiento cuando existe una distribución
 * previa en la tabla de distribución.
 * @author Carlos A. Torres C. - Dolly E. Guerrero. <https://code.google.com/p/tesis4dor/>
 * @version 1.0 28/04/2010
 */
public interface ConstDistribucionDesplazamiento {
    
    /**
     * Indica que el Proceso ha sido Cancelado.
     */
    public final static int NO_SELECCIONADA = -1;
    /**
     * Indica que se reemplazar la distribución en la tabla por la seleccionado por el usuario.
     */
    public final static int REEMPLAZAR_DISTRIBUCION = 0;
    /**
     * Indica que se desplazarán las distribuciones ingresadas a la Izquierda y luego se
     * ingresará la nueva distribución en la tabla.
     */
    public final static int REEMPLAZAR_DEZPLAZAR_IZQUIERDA = 1;
    /**
     * Indica que se desplazarán las distribuciones ingresadas a la Derecha y luego se
     * ingresará la nueva distribución en la tabla.
     */
    public final static int REEMPLAZAR_DEZPLAZAR_DERECHA = 2;
    /**
     * Indica que se desplazaran las distribuciones ingresadas hacia Arriba y luego se
     * ingresará la nueva distribución en la tabla.
     */
    public final static int REEMPLAZAR_DEZPLAZAR_ARRIBA = 3;
    /**
     * Indica que se desplazaran las distribuciones ingresadas hacia Abajo y luego se
     * ingresará la nueva distribución en la tabla.
     */
    public final static int REEMPLAZAR_DEZPLAZAR_ABAJO = 4;
    
    /**
     * Determina la Forma en la que se recorrerá el modelo de distribución
     * para extraer un grupo de </code>Componente</code>.
     */
    public final static int DISTRIBUCION_HORIZONTAL = 5;
    /**
     * Determina la Forma en la que se recorrerá el modelo de distribución
     * para extraer un grupo de </code>Componente</code>.
     */
    public final static int DISTRIBUCION_VERTICAL = 6;
    
    /**
     * Indica el Tipo de Grupo que se analiza en el modelo de distribución.
     * Los Grupos son las agrupaciones de Componentes en la interfaz.
     */
    public final static int GRUPO_PARALELO = 7;
    /**
     * Indica el Tipo de Grupo que se analiza en el modelo de distribución.
     * Los Grupos son las agrupaciones de Componentes en la interfaz.
     */
    public final static int GRUPO_SECUENCIAL = 8;    
    /**
     * Indica vecino hacia arriba en la posición actual en un modelo de distribución.
     */
    public final static int VECINDAD_ARRIBA = 9;
    /**
     * Indica vecino hacia abajo en la posición actual en un modelo de distribución.
     */
    public final static int VECINDAD_ABAJO = 10;
    /**
     * Indica vecino hacia la izquierda de la posición actual en un modelo de distribución.
     */
    public final static int VECINDAD_IZQUIERDA = 11;
    /**
     * Indica vecino hacia la derecha de la posición actual en un modelo de distribución.
     */
    public final static int VECINDAD_DERECHA = 12;
    
}
